#include "stdafx.h"
#include "TaskQueue.h"

Task * TaskQueue::get_task()
{
	if(queue_.empty())
		return NULL;
	Task *task = queue_.front();
	if(task)
		queue_.erase(queue_.begin());
	return task;
}

bool TaskQueue::set_task(Task *task)
{
	if(task == NULL)
		return false;
	queue_.push_back(task);
	return true;
}

bool TaskQueue::is_empty() const
{
	return queue_.empty();
}